package com.lwei.tallybook.service.service;

import com.lwei.tallybook.base.domain.Account;

import java.util.List;

/**
 * @author sks.lwei
 */
public interface AccountService {

    /**
     * 获取所有吃饭的人
     * @return ren
     */
    List<Account> listAll();

    /**
     * 获取指定人员
     * @param uuids uuids
     * @return re
     */
    List<Account> listInUuids(List<String> uuids);



    /**
     * 通过uuid获取账户
     * @param uuid uuid
     * @return acc
     */
    Account getAccountByUuid(String uuid);
    /**
     * 通过name获取账户,登录
     * @param name name
     * @return acc
     */
    Account getAccountByName(String name);


    /**
     * 验证密码
     *
     * @param account     账户
     * @param oldPassword 旧密码
     * @return boolean
     */
    boolean validationPassword(Account account, String oldPassword);

    /**
     * 改变更改
     *
     * @param account   账户信息
     * @param password  密码
     */
    void changePwd(Account account, String password);
}
